/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package BL;

import BO.Funcionario;
import DA.DAFuncionarios;
import java.sql.SQLException;
import java.util.ArrayList;

/**
 *
 * @author David
 */
public class BLFuncionario {

    public boolean insertarFuncionario(int cedula, String nombre, String primerApellido, String segundoApellido, int unidad, int autoriza, int idRol) throws SQLException {
        DAFuncionarios v = new DAFuncionarios();
        if (v.existeFuncionario(cedula)) {
            return false;
        } else {
            Funcionario nuevo = new Funcionario(cedula, nombre, primerApellido, segundoApellido, unidad, autoriza, idRol);
            v.insertarFuncionario(nuevo);
            return true;
        }
    }

    public Funcionario obtenerFuncionario(int cedula) throws SQLException {
        DAFuncionarios lista = new DAFuncionarios();
        for (Funcionario f : (ArrayList<Funcionario>) lista.obtenerFuncionarios()) {
            if (f.getCedula() == cedula) {
                return f;
            }
        }
        return new Funcionario();
    }

    public ArrayList obtenerFuncionarios() throws SQLException {
        DAFuncionarios lista = new DAFuncionarios();
        return lista.obtenerFuncionarios();
    }

    public static ArrayList obtenerJefes() throws SQLException {
        DAFuncionarios lista = new DAFuncionarios();
        return lista.obtenerJefes();
    }

    public boolean actualizarDatos(String campo, String dato, int cedula) throws SQLException {
        DAFuncionarios update = new DAFuncionarios();
        return update.actualizarDatos(campo, dato, cedula);

    }

}
